package com.fanghaoran.controller;

import com.fanghaoran.bean.Interaction;
import com.fanghaoran.service.StudyInfoService;

import java.sql.SQLException;
import java.util.Date;

/**
 * @Author: win11
 * @Date: 2023/03/24/14:30
 * @Description: 单词数和学习时间的controller层
 */
public class StudyInfoController {
    /**
     * 服务层对象
     */
    private final StudyInfoService studyInfoService = new StudyInfoService();

    //学习时长

    /**
     * 更新学习时长
     *
     * @param beginTime 开始学习时间
     * @param endTime   结束学习时间
     * @param userId    用户id->更新哪个用户的学习数据
     */
    public void updateStudyTime(Date beginTime, Date endTime, int userId) throws Exception {
        studyInfoService.updateStudyTime(beginTime, endTime, userId);
    }

    /**
     * 获取已学习时长
     */
    public Interaction getStudyTime(int userId) throws Exception {
        return studyInfoService.getStudyTime(userId);
    }


    //学习计划

    /**
     * 获取用户的学习计划
     */
    public Interaction getStudyPlan(int userId) throws Exception {
        return studyInfoService.getStudyPlan(userId);
    }

    /**
     * 更新用户的学习计划
     *
     * @param userId 用户id->更新哪个用户的学习数据
     */
    public void updateStudyPlan(int userId) throws SQLException {
        studyInfoService.updateStudyPlan(userId);
    }

    //已学单词数

    /**
     * 更新已学单词数
     *
     * @param userId 用户id->更新哪个用户的学习数据
     */
    public void updateWordAmount(int userId) throws Exception {
        studyInfoService.updateWordAmount(userId);
    }

    /**
     * 获取已学单词数
     *
     * @param userId 用户id->获取哪个用户的学习数据
     */
    public Interaction getWordAmount(int userId) throws Exception {
        return studyInfoService.getWordAmount(userId);
    }
}
